//
//public class Main{
//    public static void main(String[] args) {
//        //java 面向对象
//        //c 面向过程
//
//        //人把大象塞进冰箱
//
//        // java 人  大象  冰箱
//        People people = new People("张三",30);
//        Elephant elephant = new Elephant("大象");
//        Refrigerator refrigerator = new Refrigerator("格力");
//        people.block(refrigerator,elephant);
//
//        // 人把大象塞进冰箱
//        int age = 30;
//        String p = "张三";
//        String e  = "大象";
//        String rb = "格力";
//        block(age,p,e,rb);//3
//    }
//
//    //30岁白皮肤的张三把腿瘸了大象塞进了没电格力冰箱
//    static void block(int age ,String p, String e,String rb){
//        System.out.println(age + "岁" + p + "把" + e + "塞进了" + rb + "冰箱");
//    }
//
//}
//
//class Refrigerator{
//    String brand;
//    String zhuangTai;
//
//    public Refrigerator(String brand, String zhuangTai) {
//        this.brand = brand;
//        this.zhuangTai = zhuangTai;
//    }
//}
//
//class Elephant{
//    String zhuangTai;
//    String name;
//
//    public Elephant(String name) {
//        this.name = name;
//    }
//}
//
//class People{
//    String name;
//    int age ;
//    String color;
//
//    public People(String name, int age) {
//        this.name = name;
//        this.age = age;
//    }
//
//    public void block(Refrigerator refrigerator, Elephant elephant){
//        System.out.println(this.age + "岁" + this.name + "把" + elephant.name + "塞进了" +refrigerator.brand + "冰箱");
//    }
//
//}

//import java.util.Scanner;
//
//public class Main{
//    public static void main(String[] args) {
//// 构造三个日期类型的对象 d1 d2 d3
//        Date d1 = new Date();//引用类型
//        Date d2 = new Date();
//        Date d3 = new Date();
//        System.out.println(d1);
//
//// 对d1，d2，d3的日期设置
//        //为什么d1.setDay(2020,9,15);这个语句会把值赋值给d1
//        //d1中栈存储的是地址Date@7ba4f24f
//        //这个地址Date@7ba4f24f指向堆中的一块空间
//        //这个语句d1.setDay(2020,9,15);相当于将三个参数存进了d1所指向的空间
//        d1.setDay(2020,9,15);//Date@714
//        d2.setDay(2020,9,16);//Date@715
//        d3.setDay(2020,9,17);//Date@716
//
//// 打印日期中的内容
//        d1.printDate();
//        d2.printDate();
//        d3.printDate();
//    }
//}
//class Date {
//    public int year;
//    public int month;
//    public int day;
//
//    public void setDay(int year, int month, int day) {
//        //d1==this
//        //d1.year = year;
//        this.year = year;
//        this.month = month;
//        this.day = day;
//
//    }
//
//    public void printDate() {
//        System.out.println(year + "/" + month + "/" + day);
//    }
//
//}

//public class Main{
//    public static void main(String[] args) {
//        // 此处创建了一个Date类型的对象，并没有显式调用构造方法
//        Date d = new Date(); // 输出Date(int,int,int)方法被调用了
//        d.printDate(); // 2021-6-9
//    }
//}
//
//class Date {
//    public int year;
//    public int month;
//    public int day;
//// 构造方法：
//// 名字与类名相同，没有返回值类型，设置为void也不行
//// 一般情况下使用public修饰
//
//    //默认情况下编译器自动一个无参构造
//    public Date(){
//        this(200,200,200);
//        System.out.println("无参构造");
//    }
//
//    //但是但你自己定义了构造方法时编译器就不提供了
//    public Date(int year, int month, int day){
//        this.year = year;
//        this.month = month;
//        this.day = day;
//        System.out.println("Date(int,int,int)方法被调用了");
//    }
//
//    public void printDate(){
//        System.out.println(year + "-" + month + "-" + day);
//    }
//
//    //方法的定义 ：修饰符 返回值类型 方法名
//    //构造方法定义：修饰符 类名
//}


//public class Main{
//    public static void main(String[] args) {
////        int b;
////        System.out.println(b);
//        A a = new A();//a是引用变量
//        System.out.println();
//        //是否会报错
//        //如果不报错的话会输出什么
//    }
//}
//
//class A{
//    int a = 10;
//    boolean flag = true;
//    String s = "123";
//    public A(){
//        System.out.println(a);
//        System.out.println(flag);
//        System.out.println(s);
//    }
//}

////导包
//import java.util.*;
//
//public class Main{
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//
//        int a = scanner.nextInt();
//        int b = Integer.MAX_VALUE;//int
//        System.out.println(b);
//        //strlen();
//    }
//}


import demo1.A;
import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        A a = new A();
        int b = 10;
        a.fun(b);
    }
}











